/* 
 * File:   ESState.h
 * Author: Semidán Acosta Betancor
 *
 * Created on 17 de septiembre de 2011, 22:30
 */

#ifndef ESSTATE_H
#define	ESSTATE_H

#include <SFML/Graphics.hpp>

class Window;

namespace ee {

    class ESGameState {
    public:
        
        virtual void handleEvents(sf::RenderWindow &window) = 0;
        virtual void update(sf::RenderWindow &window) = 0;
        virtual void draw(sf::RenderWindow &window) = 0 ;

        virtual void init() = 0;
        virtual void cleanup() = 0;

        virtual void resume() = 0;
        virtual void pause() = 0;
    };
}

#endif	/* ESSTATE_H */

